package cn.changeforyou.analyzer.javaProject.javaFile.javaObj;

import cn.changeforyou.analyzer.CharacterResource;
import java.util.List;

/**
 * 映射java class类
 *
 * @author zhyu
 * @date 2020/12/11 16:20
 */
public class JavaClass implements CharacterResource {

    /**
     * import语句
     */
    private List<ImportSentence> importSentences;
    
    /**
     * 包名
     */
    private String packageName;

    /**
     * 父类
     */
    private JavaClass parent;

    /**
     * 接口 
     */
    private List<JavaInterface> interfaces;
    
    /**
     * 类注释
     */
    private String classDocs;

    /**
     * 构造器
     */
    private List<JavaConstructor> constructors;

    /**
     * java的方法
     */
    private List<JavaMethod> methods;

    /**
     * java字段
     */
    private List<JavaField> fields;

    /**
     * 内部类
     */
    private List<JavaClass> innerClasses;

    @Override
    public String getBody() {
        return null;
    }
}
